 var appPath = getAppPath();

$(function(){
	// 批次号(检索用)
	$("#queryYhLot").combobox({
		url:appPath+'/itbCoupon/getLotNoForCombo.action?blkFlg=1',
		valueField:'id',
		textField:'name',
		onSelect:function(selRecd){
			// TODO
		}
	});
	
	// 批次号(导出用)
	$("#exportLot").combobox({
		url:appPath+'/itbCoupon/getLotNoForCombo.action?blkFlg=1',
		valueField:'id',
		textField:'name',
		onLoadSuccess:function(){
			var lots = $('#exportLot').combobox('getData');
			if(lots && lots.length>0){
				if(lots.length>1) {
					$("#exportLot").combobox('select',lots[1].id);
				} else {
					$("#exportLot").combobox('select',lots[0].id);
				}
			}
		},
		onSelect:function(selRecd){
			var url = appPath+"/itbCouponWeb/downCouponInfo.action";
			var expId = Number(selRecd.id || '0')||0;
			if(expId>0) {
				url += "?lotNo="+expId;
			}
			var aLink = $('#downA');
			aLink.attr("href", url);
		}
	});
	
	// 持有方(检索用)
	$("#queryYhOrg").combobox({
		url:appPath+'/itbCoupon/getOrgForCombo.action?blkFlg=1',
		valueField:'org_id',
		textField:'name',
		onSelect:function(selRecd){
			$("#queryYhOwner").combobox("clear");
			$("#queryYhOwner").combobox("loadData",{});
			
			var orgId=selRecd.org_id;
			if(Number(orgId||'0')>0) {
				$("#queryYhOwner").combobox({
					url:appPath+'/itbCoupon/getOrgUserForCombo.action?blkFlg=1&orgId='+orgId,
					valueField:'id',
					textField:'name',
					onSelect:function(selRecdU){
						// TODO
					}
				});
			}
		}
	});
	
	// 持有方(新建用)
	$("#editYhOrg").combobox({
		url:appPath+'/itbCoupon/getOrgForCombo.action',
		valueField:'org_id',
		textField:'name',
		onLoadSuccess:function(){
			var org = $('#editYhOrg').combobox('getData');
			if(org && org.length>0){
				$("#editYhOrg").combobox('select',1);// 默认itb
			}
		},
		onSelect:function(selRecd){
			$("#editYhOwner").combobox("clear");
			$("#editYhOwner").combobox("loadData",{});
			
			var orgId=selRecd.org_id;
			if(Number(orgId||'0')>0) {
				$("#editYhOwner").combobox({
					url:appPath+'/itbCoupon/getOrgUserForCombo.action?blkFlg=1&orgId='+orgId,
					valueField:'id',
					textField:'name',
					onSelect:function(selRecdU){
						// TODO
					}
				});
			}
		}
	});
	
	$("#queryExpiryDateStart").datebox({
		formatter:dtFmt,
		parser:dtParser
	});
	$("#queryExpiryDateEnd").datebox({
		formatter:dtFmt,
		parser:dtParser
	});
	$("#editYhExpiryTime").datebox({
		formatter:dtFmt,
		parser:dtParser
	});
	
	$("#grantExpiryTime").datebox({
		formatter:dtFmt,
		parser:dtParser
	});
	
	initJspGrid();
});

function dtFmt(dt){
	var y = dt.getFullYear();
    var m = dt.getMonth()+1;
    var d = dt.getDate();
    return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
}
function dtParser(s){
    if (!s) return new Date();
    var ss = (s.split('-'));
    var y = parseInt(ss[0],10);
    var m = parseInt(ss[1],10);
    var d = parseInt(ss[2],10);
    if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
        return new Date(y,m-1,d);
    } else {
        return new Date();
    }
}

// 样版列表初始化
function initJspGrid(){
	
	$('#couponGrid').datagrid({
	    url:appPath + "/itbCoupon/getCouponInfoPg.action",
	    height:'full',
	    //remoteSort:false,
	    striped:true,
	    fitColumns:true,
	    queryParams: getQueryParam(),
	    singleSelect:false,
	    // If set to true, clicking a checkbox will always select the row. 
	    // If false, selecting a row will not check the checkbox.
	    selectOnCheck:true,
	    // If true, the checkbox is checked/unchecked when the user clicks on a row. 
	    // If false, the checkbox is only checked/unchecked when the user clicks exactly on the checkbox.
	    checkOnSelect:true,
	    frozenColumns:[[
	        {field:'ck',checkbox:'true',width:10,align:'center',sortable:false}
	    ]],
	    columns:[[
  	        {field:'c_id',title:'券ID',width:30,align:'center',sortable:false},
  	        {field:'lot_no',title:'批次号',width:50,align:'center',sortable:false},
	        {field:'c_code',title:'优惠码',width:60,align:'center',sortable:false},
  	        {field:'type',title:'券类型',width:30,align:'center',sortable:false,
  	        	formatter:function(value, rowData, rowIndex){
	        		if(!rowData.c_id) return "N/A";
	        		return getState4Show(value);
	        	}
		    },
	        {field:'discount',title:'优惠额度',width:50,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		return Number(value||'0')/100 + ' 元';
	        	}
	        },
	        {field:'org_id',title:'持有组织',width:40,align:'left',sortable:false},
	        {field:'owner',title:'持有者',width:40,align:'left',sortable:false},
	        {field:'channel_u',title:'营销者',width:35,align:'left',sortable:false},
	        {field:'min_order_fee',title:'Min订单金额',width:50,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		return Number(value||'0')/100 + ' 元';
	        	}
	        },
  	        {field:'issue_time',title:'发放时间',width:60,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		return value.substr(0,10);
	        	}
	        },
	        {field:'expiry_time',title:'有效截止日',width:60,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		if(value && value.length>0) {
	        			return value.substr(0,10);
	        		}
	        		return '<span style="color:green">不限</span>';
	        	}
	        },
	        {field:'limit_type',title:'限制范围',width:40,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		var show = '<span style="color:green">不限</span>';
	        		switch(Number(value||'0')){
	        			case 1: show='<span style="color:red">海报模版</span>'; break;
	        			case 2: show='<span style="color:red">多页模版</span>'; break;
	        			case 3: show='<span style="color:red">PPT模版</span>'; break;
	        			case 4: show='<span style="color:red">印品</span>'; break;
	        			case 5: show='<span style="color:red">配件</span>'; break;
	        			case 6: show='<span style="color:red">社交媒体</span>'; break;
	        			case 7: show='<span style="color:red">电商</span>'; break;
	        			case 8: show='<span style="color:red">微商</span>'; break;
	        			case 9: show='<span style="color:red">虚拟商品</span>'; break;
	        			case 1010: show='<span style="color:red">Logo商品</span>'; break;
	        		}
	        		return show;
	        	}
	        },
	        {field:'use',title:'用途',width:35,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		var show = '<span style="color:red">未知</span>';
	        		switch(Number(value||'0')){
	        			case 10: show='<span style="color:green">通用</span>'; break;
	        			case 20: show='<span style="color:orange">APP抽奖[印品]</span>'; break;
	        			case 30: show='<span style="color:blue">合伙人抽奖[印品]</span>'; break;
	        			case 31: show='<span style="color:red">合伙人抽奖[会员充值]</span>'; break;
	        			case 40: {
	        				show='<span style="color:red">指定发放</span>';
	        				if(Number(rowData.state||'0')==10) {
	        					show = '<a href="javascript:void(0)" onclick="showGrantDlg('+rowData.c_id+')">去发放</a>';
	        				}
	        			}
	        			break;
	        		}
	        		return show;
	        	}
	        },
	        {field:'desc',title:'备注',width:60,align:'left',sortable:false},
	        {field:'state',title:'状态',width:35,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		var show = '<span style="color:red">未知</span>';
	        		switch(Number(value||'0')){
	        			case 10: show='<span style="color:green">未兑换</span>'; break;
	        			case 15: show='<span style="color:blue">已领取</span>'; break;
	        			case 20: show='<span style="color:blue">已兑换</span>'; break;
	        			case 30: show='<span style="color:blue">已下单</span>'; break;
	        			case 40: show='<span style="color:red">已使用</span>'; break;
	        		}
	        		return show;
	        	}
	        },
	        {field:'mobile',title:'领取人手机',width:40,align:'center',sortable:false},
	        {field:'user_id',title:'兑换人',width:35,align:'center',sortable:false},
  	        {field:'used_time',title:'使用时间',width:60,align:'center',sortable:false,
	        	formatter:function(value, rowData, rowIndex){
	        		if(value && value.length>0) {
	        			return "<span style='color:red;'>"+value+"</span>";
	        		}
	        		return "<span style='color:green;'>未使用</span>";
	        	}
	        },
	        {field:'trade_obj_id',title:'订单ID',width:35,align:'center',sortable:false},
	        //{field:'create_time',title:'创建时间',width:45,align:'center',sortable:false},
	        {field:'update_time',title:'更新时间',width:40,align:'center',sortable:false}	        
	    ]],
	    hideColumn:['user_type'],
	    //view: imgView,// 自定义View
	    pagination:true,
		rownumbers:true,
		toolbar:[
			{
				text:'生成优惠券',
				iconCls:'icon-add',
				handler:function(){
					addCoupon();
				}
			},
			'-',
			{
				text:'导出优惠券信息',
				iconCls:'icon-edit',
				handler:function(){
					exportInfo();
				}
			},
			'-',
			{
				text:'抽奖池设置',
				iconCls:'icon-reload',
				handler:function(){
					showCacheDlg();
				}
			}
		]
	});
}

function getState4Show(value){
	var state = '<span style="color:red">未知</span>';
	switch(Number(value||'0')){
		case 10: state='<span style="color:red">直接抵扣</span>'; break;
		case 20: state='<span style="color:green">满减券</span>'; break;
		case 30: state='<span style="color:brown">折扣券</span>'; break;
	}
	return state;
}


//新建优惠券信息
function addCoupon(){
	$("#editTable").show();
	$('#editForm').form('clear');
	
	//优惠券ID
	$("#editYhType").combobox('select',"10");//红包类型
	$("#editYhUse").combobox('select',"10");//通用
	$("#editYhOrg").combobox('select',1);// 默认归属于示界港
	//$("#editYhOwner").combobox('select',0);// 默认
	$("#editYhLimit").combobox('select',4);// 默认印品
	
	$('#editYhDiscount').val(1);		//优惠额度
	$("#editYhExpiryTime").val('');		//有效截止时间
	$("#editYhLimit").val('');			//限制范围、暂定为tg_type分类 Type L
	$("#editYhMinOrderFee").val('');	//最小订单金额
	$("#editYhGenCnt").val(1);			//发放数量
	
	$("#editBtn").show();
	$('#editDlg').window({
		title:'生成/发放优惠券',
		iconCls:'icon-edit',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	
	$('#editDlg').window('move',{top:20,left:20});
	$('#editDlg').window('open');
	
	refreshChkUI($("#editYhGrantFlg")[0].checked);
}

// 编辑优惠券信息
function doEdit(){
	var bBatch = $("#editYhGrantFlg")[0].checked;// 是否批量发放
	
	var yhOrg = Number($("#editYhOrg").combobox('getValue') || '0'); //持有组织
	var yhOwner = Number($("#editYhOwner").combobox('getValue') || '0'); //持有人
	var yhType = Number($("#editYhType").combobox('getValue') || '0'); //红包类型
	var yhUse = Number($("#editYhUse").combobox('getValue') || '0'); //红包用途
	var yhDiscount = Number($('#editYhDiscount').val() || '0'); //优惠券额度
	var yhExpiryTime = $('#editYhExpiryTime').datebox('getValue');//有效截止时间
	var yhLimit = Number($("#editYhLimit").combobox('getValue') || '0'); //限制范围
	var yhMinOrderFee = Number($("#editYhMinOrderFee").val() ||'0'); //最小订单金额
	var yhGenCnt = Number($("#editYhGenCnt").val() || '0');	//生成数量
	var yhDesc = $("#editYhDesc").val();					//备注
	
	//参数判断
	if( yhOrg>0
		&&  yhType>0
		&&  yhUse>0
		&&	yhDiscount>0 
		&&  yhExpiryTime && yhExpiryTime.length>0
		&&  yhLimit>0
		//&& yhGenCnt>0
		&&  yhDesc && yhDesc.length>0 ) {
		
		if(yhType==20 && yhMinOrderFee<=0){
			$.messager.alert('提示信息','[满减券]请设置最小订单金额','info');
			return
		}
		if(yhType==30 && yhDiscount>99){
			$.messager.alert('提示信息','[折扣券]折扣额度请填1~99','info');
			return
		}
		
		var sendData = {
			"couponInfo.procMode": 0,
			"couponInfo.org_id": yhOrg,
			"couponInfo.owner": yhOwner,
			"couponInfo.type": yhType,
			"couponInfo.use": yhUse,
			"couponInfo.discount": yhDiscount,
			"couponInfo.expiry_time": yhExpiryTime+' 23:59:59',
			"couponInfo.limit_type": yhLimit,
			"couponInfo.min_order_fee": yhMinOrderFee,
			"couponInfo.desc": yhDesc||'',
			"couponInfo.genCnt": yhGenCnt,
		};
		
		if(bBatch) {
			if(yhUse!=40) {
				$.messager.alert('提示信息','[券用途]请选择[指定发放]','info');
				return;
			}
			
			// 生成并发放优惠券
			doBatchGrant(sendData);
			
		} else {
			// 生成优惠券
			if( !(yhGenCnt>0 && yhGenCnt<1000) ){
				$.messager.alert('提示信息','[生成数量]范围为[1,999]','info');
				return
			}
			
			// 默认新建
			var url = appPath+"/itbCouponWeb/addCoupon.action";
			//if(Number(yhId||'0')>0) {
				// 更新
				//url = appPath+"/itbCouponWeb/updCoupon.action";
			//}
			
			//发送数据
			$.loading(true);
		    $.post(url, sendData, function(data){
		    	$.loading(false);
				if (data == "ok") { 
					$.messager.alert('提示信息','生成成功','info');
					$("#queryYhLot").combobox('reload');
					$('#editDlg').window('close');
					doQuery();
		        } else {
		        	$.messager.alert('提示信息','生成失败','info');
		        }
		    });
		}	
	} 
	else {
		$.messager.alert('提示信息','请填写完整优惠券信息','info');
	}
}

//批量发放
function doBatchGrant(sendData) {
	var str = $("#editYhGrantM").val() || '';
	str = str.replace(/[^\d|,]/g, '');// 只保留[数字]和[,]
	
	if(str.length>0 && str[str.length-1]==',') {// 去掉末尾[,]
		str = str.substr(0, str.length-1);
	}
	if(str.length>0 && str[0]==',') {// 去掉开头[,]
		str = str.substr(1);
	}
	
	if(str.length>0) {
		var chkStr = '['+str+']';
		try {
			var ms = JSON.parse(chkStr);
			if(Array.isArray(ms) && ms.length>500) {
				$.messager.alert('提示信息','一次输入的手机号请控制在500个以内!','info');
				return;
			}
			
			for(var i=0; i<ms.length; i++) {
				if((ms[i]+'').length>11 || (ms[i]+'').length<7) {
					$.messager.alert('提示信息','存在无效手机号,请认真检查!','info');
					return;
				}
			}

			sendData = sendData || {};
			sendData["couponInfo.procMode"] = 1;// 生成并发放
			sendData["couponInfo.genCnt"] = ms.length;
			sendData["couponInfo.phoneNums"] = str;

			//发送数据
			$.messager.confirm("确认", "是否确认[生成并发放优惠券]？</br>发放后无法取消!", function(r){
				if(r) {
					$.loading(true);
					var url = appPath+"/itbCouponWeb/addCoupon.action";
				    $.post(url, sendData, function(data){
				    	$.loading(false);
						if (data == "ok") { 
							$.messager.alert('提示信息','生成并发放成功','info');
							$("#queryYhLot").combobox('reload');
							$('#editDlg').window('close');
							doQuery();
				        } else {
				        	$.messager.alert('提示信息','批处理失败','info');
				        }
				    });
				}
			});
			
		} catch(err) {
			$.messager.alert('提示信息','输入格式错误（多个手机号以半角逗号分隔）!','info');
		}
		
	} else {
		$.messager.alert('提示信息','请输入用户手机号','info');
	}
}

function cancelEdit(){
	$('#editDlg').window('close');
}

// 导出
function exportInfo(){
	$("#exportTable").show();
	$('#exportForm').form('clear');
	
	// 批次
	$("#exportLot").combobox('reload');
	// 默认下载全部
	var aLink = $('#downA');
	aLink.attr("href", appPath+"/itbCouponWeb/downCouponInfo.action");
	
	$("#exportBtn").show();
	$('#exportDlg').window({
		title:'导出优惠券信息',
		iconCls:'icon-edit',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	
	$('#exportDlg').window('move',{top:20,left:20});
	$('#exportDlg').window('open');
}
function cancelExport(){
	$('#exportDlg').window('close');
}

//删除优惠券信息
function delCoupon(){
	var selectCoupon=$("#couponGrid").datagrid("getChecked");
	if(!selectCoupon || selectCoupon.length == 0){
		$.messager.alert('提示信息','请选择优惠券！','warning');
		return;
	}
	for(var i=0; i<selectCoupon.length; i++){
		if(Number(selectCoupon[i].state||'0')==20||Number(selectCoupon[i].state||'0')==30){
			$.messager.alert('提示信息','不能删除[已绑定]的优惠券！','warning');
			return;
		}
	}
	
	$.messager.confirm("确认", "是否确认[删除]所选优惠券？",
		function(r){
	        if (r) { 
				var ids = "";
				$.each(selectCoupon, function(index, item){
					ids = ids + item.c_id + ",";
				});
				var url = appPath+"/itbCouponWeb/delCoupon.action?ids="+ids;
				$.post(url,function(data){
					if(data=="ok"){
						$.messager.alert('提示信息','删除成功','info');
						doQuery();
					}else{
						$.messager.alert('提示信息','删除失败','info');
					}
				});
	        }
		}
	);
}

// 指定发放
function showGrantDlg(cId){
	$("#grantTable").show();
	$('#grantForm').form('clear');
	
	$("#grantCId").val(cId||0);
	
	// 加载数据
	var url = appPath + "/itbCoupon/getCouponInfoLst.action?c_id="+cId;
	$.get(url,function(ret){
		if (ret && ret.length>0){
			var info = ret[0];
			$("#grantCCd").html(info.c_code||'');
			$("#grantExpiryTime").datebox('setValue', (info.expiry_time||'').substr(0,10));
			$("#grantDesc").val(info.desc||'');
		}
	});
	
	$("#grantBtn").show();
	$('#grantDlg').window({
		title:'指定发放优惠券',
		iconCls:'icon-reload',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	
	$('#grantDlg').window('move',{top:20,left:20});
	$('#grantDlg').window('open');
}
function cancelGrant(){
	$('#grantDlg').window('close');
}
// 发放给指定用户
function doGrant(){
	var gCId = $("#grantCId").val();
	var gUId = $("#grantUserId").val();
	var gExpiryTime = $('#grantExpiryTime').datebox('getValue');//有效截止时间
	var gDesc = $("#grantDesc").val();//备注
	if(Number(gCId||'0')>0
		&& Number(gUId||'0')>0
		&& gExpiryTime && gExpiryTime.length>0
		&& gDesc && gDesc.length>0) {
		
		// 确认
		$.messager.confirm("确认", "是否确认发放该优惠券？</br>发放后无法取消!",
			function(r){
		        if (r) { 
		        	var url = appPath+"/itbCouponWeb/grantCoupon.action";
		    		$.loading(true);
		    		var sendData = {
		    			"couponInfo.c_id": Number(gCId || '0'),
		    			"couponInfo.user_id": Number(gUId || '0'),
		    			"couponInfo.expiry_time": gExpiryTime+' 23:59:59',
		    			"couponInfo.desc": gDesc||'',
		    		};
		    	    $.post(url, sendData, function(data){
		    	    	$.loading(false);
		    			if (data == "ok") { 
		    				$.messager.alert('提示信息','发放成功','info');
		    				$('#grantDlg').window('close');
		    				doQuery();
		    	        } else {
		    	        	$.messager.alert('提示信息','发放失败','info');
		    	        }
		    	    });
		        }
			}
		);
		
	} else {
		$.messager.alert('提示信息','请填写完整信息','info');
	}
}

function clickGrantFlg(obj) {
	refreshChkUI(obj.checked);
}
function refreshChkUI(bChecked) {
	if(bChecked) {
		$("#editYhGrantM").removeAttr("disabled");
		$("#editYhGenCnt").attr("disabled",true);
	} else {
		$("#editYhGrantM").attr("disabled",true);
		$("#editYhGenCnt").removeAttr("disabled");
	}
}

// 选择用户
function showUserInfo() {
	$("#userInfoTable").show();
	$('#userInfoForm').form('clear');
	
	$("#userInfoBtn").show();
	$('#userInfoDlg').window({
		title:'选择用户',
		iconCls:'icon-reload',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	initUserInfoGrid();
	$('#userInfoDlg').window('move',{top:20,left:20});
	$('#userInfoDlg').window('open');
}
function cancelSelUser() {
	$('#userInfoDlg').window('close');
}
function doSelUser() {
	var selectItem=$("#userInfoGrid").datagrid("getChecked");
	if(!selectItem || selectItem.length == 0){
		$.messager.alert('提示信息','请选择勾选用户！','warning');
		return;
	}
	var itemId = '';
	$.each(selectItem, function(index, item){
		itemId = item.user_id;
	});
	$("#sUserId").val(itemId);
	$("#grantUserId").val(itemId);
	$("#userInfoDlg").window('close');
	$("#userInfoForm").form('clear');
}

// 加载用户信息
function initUserInfoGrid() {
	$('#userInfoGrid').datagrid({
		url : appPath + "/itbMember/pageUserRoleInfo.action",
		height : 'full',
		fit:true,
		striped : true,
		fitColumns : true,
		queryParams : getUserQueryParam(),
		singleSelect : true,// 单选
		selectOnCheck : true,
		checkOnSelect : true,
		frozenColumns : [[{field : 'ck',checkbox : 'true',width : 10,align : 'center',sortable : false}]],
		columns : [[
		   {field : 'user_id',title : '用户ID',width : 15,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return '<span style="color:#B22222;">'+value+'</span>';
				}
		   },
		   {field : 'user_name',title : '用户账号',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
				return '<span style="color:#9932CC;">'+value+'</span>'||'';
				}
			}, 
			{field : 'nickname',title : '用户昵称',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					if(value){
						return value;
					}
				return '<span style="color:#919191;">暂无</span>';
				}
			}, 
			{field : 'hx_user_name',title : '环信账号',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					var ret = '<span style="color:#919191;">暂无</span>';
					if(value){
						ret = '<span style="color:red;">'+value+'</span>';
					}
					return ret;
					}
			}, 
			{field : 'mobile',title : '手机号',width : 40,align : 'left',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return value||'<span style="color:#919191;">暂未填写</span>';
				}
			},
			{field : 'email',title : '邮箱',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return value||'<span style="color:#919191;">暂未填写</span>';
				}
			}]],
		pagination : true,
		rownumbers : true
	});
}
function getUserQueryParam() {
	var queryObject = {};
	var mobile=$("#queryUserInfoMobile").val();
	if(mobile && mobile.length>0) queryObject.findMobile = mobile;
	var name = $("#queryUserInfoNickname").val();
	if(name && name.length>0) queryObject.findName = name;
	var uid = $("#queryUserInfoId").val();
	if(uid && Number(uid||'0')>0) queryObject.findId = uid
	return queryObject;
}
// 查用户 
function doUserInfoQuery(flg) {
	$("#userInfoGrid").datagrid('unselectAll');
	if (flg == 1) {
		$("#userInfoGrid").datagrid('load', getUserQueryParam());
	} else {
		$("#userInfoGrid").datagrid('reload', getUserQueryParam());
	}
}


// 奖池设置
function showCacheDlg(){
	$("#cacheTable").show();
	$('#cacheForm').form('clear');
	
	$("#cacheUse").combobox('select',"30");// 默认城市合伙人抽奖用
	$("#cacheCnt").html('0 张');
	
	doCacheCnt();
	
	$("#cacheBtn").show();
	$('#cacheDlg').window({
		title:'抽奖池设置',
		iconCls:'icon-reload',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	
	$('#cacheDlg').window('move',{top:20,left:20});
	$('#cacheDlg').window('open');
}
function closeCacheDlg(){
	$('#cacheDlg').window('close');
}

function doCacheCnt() {
	var use =$("#cacheUse").combobox('getValue');
	$.loading(true);
	var url = getApiServer()+"/callFunc/cntCouponCache";
	var sendData = {
		"use":use,
		"flg":0
	};
	$.post(url,sendData,function(ret){
		$.loading(false);
		if(ret.success){
			$("#cacheCnt").html(Number(ret.data.cnt||'0')+' 张');
		}else {
			$.messager.alert('提示信息','统计失败！','warning');
		}
	});
}
function doCacheSet() {
	var use =$("#cacheUse").combobox('getValue');
	var maxCnt = Number($("#cacheSetCnt").val()||'0')||0;
	if(maxCnt<=0 || maxCnt>2000) {
		return $.messager.alert('提示信息','请填写正确数量！','warning');
	}
		
	$.loading(true);
	var url = getApiServer()+"/callFunc/setCouponCache";
	var sendData = {
		"use":use,
		"maxCnt":maxCnt,
		"flg":0
	};
	$.post(url,sendData,function(ret){
		$.loading(false);
		if(ret.success){
			$("#cacheCnt").html(Number(ret.data.cnt||'0')+' 张');
			
			if(Number(ret.data.cnt||'0')<=0) {
				$.messager.alert('提示信息','<span style="color:red">DB已无存货，请赶紧生成新优惠券！</span>','warning');
			} else if(Number(ret.data.cnt||'0')<maxCnt) {
				$.messager.alert('提示信息','DB存货偏少，请考虑生成新优惠券！','warning');
			} else {
				$.messager.alert('提示信息','设置成功！','warning');
			}
			
		}else {
			$.messager.alert('提示信息','设置失败！','warning');
		}
	});
}

/**
 * 获取请求信息
 */
function getQueryParam(){
	var queryObject = {};
	
	var findCode = $("#queryYhCode").val();
	var findOrg = $("#queryYhOrg").combobox('getValue');
	var findOwner = $("#queryYhOwner").combobox('getValue');
	var findType = $("#queryYhType").combobox('getValue');
	var findState = $("#queryYhState").combobox('getValue');
	var findUse = $("#queryYhUse").combobox('getValue');
	var findLimit = $("#queryYhLimit").combobox('getValue');
	var findLot= $("#queryYhLot").combobox('getValue');
	
	var findExpiryDtS = $("#queryExpiryDateStart").datebox('getValue');
	var findExpiryDtE = $("#queryExpiryDateEnd").datebox('getValue');
	
	var findCodeId = $("#queryCodeId").val();
	
	
	if(findType && Number(findType||'0')>0) queryObject.findYhType = findType;// 优惠券类型
	if(findState && Number(findState||'0')>0) queryObject.findYhState = findState;// 状态
	if(findUse && Number(findUse||'0')>0) queryObject.findYhUse = findUse;// 用途
	if(findLimit && Number(findLimit||'0')>0) queryObject.findYhLimit = findLimit;// 限制
	if(findLot && Number(findLot||'0')>0) queryObject.findYhLot = findLot;// 批次
	if(findCode && findCode.length>0) queryObject.findYhCode = findCode;// 优惠券码
	if(findOrg && Number(findOrg||'0')>0) queryObject.findYhOrg = findOrg;// 所有组织
	if(findOwner && Number(findOwner||'0')>0) queryObject.findYhOwner = findOwner;// 所有者
	
	if(findExpiryDtS && findExpiryDtS.length>0) queryObject.findExpDateStart = findExpiryDtS+' 00:00:00';//	有效截止时间[开始]
	if(findExpiryDtE && findExpiryDtE.length>0) queryObject.findExpDateEnd = findExpiryDtE+' 23:59:59';//	有效截止时间[结束]
	
	if (findCodeId && Number(findCodeId)>0)queryObject.findCodeId = findCodeId;// 优惠券ID
	
	return queryObject;
}

/**
 * 查询数据
 */
function doQuery(){
	$("#couponGrid").datagrid('unselectAll');
	$("#couponGrid").datagrid('load', getQueryParam());
}

function fmtCreateTime(value, rowData, rowIndex){
	if(!value)return "";
	var s = new Date(value);
	return rowData.create_time=$.DateUtil.format(s,'yyyy/MM/dd hh:mm:ss');
}
